package com.freak.neteasecloudmusic.modules.mine;

import com.freak.httphelper.BasePresenter;
import com.freak.neteasecloudmusic.base.BaseView;
import com.freak.neteasecloudmusic.modules.mine.entity.MinePlayListEntity;
import com.freak.neteasecloudmusic.modules.mine.entity.MinePurchasedEntity;
import com.freak.neteasecloudmusic.modules.mine.entity.MineRadioStationEntity;
import com.freak.neteasecloudmusic.modules.mine.entity.MineRecordEntity;
import com.freak.neteasecloudmusic.modules.mine.entity.MineUserDetailEntity;
import com.freak.neteasecloudmusic.modules.mine.entity.MineUserInfoEntity;
import com.freak.neteasecloudmusic.modules.mine.entity.PersonFmEntity;

public class MineContract {
    interface View extends BaseView {
        void getUserInfoSuccess(MineUserInfoEntity mineUserInfoEntity);

        void getUserDetailSuccess(MineUserDetailEntity model);

        void getPlaylistSuccess(MinePlayListEntity model);

        void getUserRadioStationSuccess(MineRadioStationEntity model);

        void getPurchasedSuccess(MinePurchasedEntity model);

        void getRecordSuccess(MineRecordEntity model);

        void getPersonFmSuccess(PersonFmEntity model);
    }

    interface Presenter extends BasePresenter<View> {
        void getUserDetail(String uid);
        void getUserLikeList(String uid);

        void getUserInfo();
        void getPersonFm();
        void getDjProgram();
        void getRecommend();
        void getPrivateContent();
        void getPlaylist(String uid);
        void getUserRadioStation(String uid);
        void getPurchased(int limit);
        void getRecord( String uid, String type);

    }
}
